package com.slidingmenu.example; import android.graphics.Canvas; import android.os.Bundle; import android.view.animation.Interpolator; import com.slidingmenu.lib.SlidingMenu; import com.slidingmenu.lib.SlidingMenu.CanvasTransformer; public class CustomRotateAnimation extends CustomAnimation { private static Interpolator interp = new Interpolator() { @Override public float getInterpolation(float t) { t -= 1.0f; return t * t * t + 1.0f; } }; public CustomRotateAnimation() { // see the class CustomAnimation for how to attach // the CanvasTransformer to the SlidingMenu super(R.string.anim_rot, new CanvasTransformer() { @Override public void transformCanvas(Canvas canvas, float percentOpen) { canvas.rotate(180.0f*(1-interp.getInterpolation(percentOpen)), canvas.getWidth(), canvas.getHeight()/2); } }); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSlidingMenu().setBehindScrollScale(1, SlidingMenu.BOTH); } }